package main

import "fmt"

// defer

// defer多用于函数结束之前释放资源
func deferDemo() {
	fmt.Println("start")
	defer fmt.Println("哈哈哈") // defer把后面的语句延迟执行，延迟到函数即将返回的时候执行
	defer fmt.Println("呵呵呵呵")	// 一个函数中可以有多个defer，多个defer按照先进后出的顺序延迟执行
	fmt.Println("end")
}
func main() {
	deferDemo()
}
